package semantic.search.logos.crawler;

import java.util.ArrayList;

import semantic.search.logos.foundation.dataprovider.relational.SQLConnection;

public class CrawlerOcurrencesPopulate {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new CrawlerOcurrencesPopulate();

	}
	
	public CrawlerOcurrencesPopulate()
	{
		// Chapman.
		Integer[] s = new Integer[]{59, 63};
		Integer[] p = new Integer[]{41, 44};
		Integer[] o = new Integer[]{83, 84};
		createOcurrences(s, p, o,
			new String[] {"site1.com", "site2.com", "wikipedia.com", "siteabc.com"},
			new String[] {"Lennon foi morto por Chapman", "Chapman matou Lennon", "Mark chapman assasinou Lennon", "Chapman assasinou Lennon"}
		);	
		
		// Carlos matou Lennon
		s = new Integer[]{127};
		p = new Integer[]{41, 44};
		o = new Integer[]{83, 84};
		createOcurrences(s, p, o,
			new String[] {"siteerrado.com"},
			new String[] {"Lennon foi morto por Carlos"}
		);	
				
		// Carlos nasceu 28/11/1989
		s = new Integer[]{127};
		p = new Integer[]{40};
		o = new Integer[]{121};
			
		
		createOcurrences(s, p, o,
			new String[] {"wikipedia.com", "terra.com.br", "viagens.com.br"},
			new String[] {"Carlos nasceu em 28/11/1989", "Carlos, nascido em 28/11/1989", "Carlos. Data de nascimento: 28/11/1989"}
		);
		
		// Efraim nasceu Feira de Santana
		s = new Integer[]{127};
		p = new Integer[]{40};
		o = new Integer[]{124};
		createOcurrences(s, p, o,
			new String[] {"carlos.com"},
			new String[] {"Carlos nascem em Salvador"}
		);

	}
	
	/***
	 * Quantidade de Strings em domains tem que ser igual a quantidade de Strings em excerpts
	 * @param s
	 * @param p
	 * @param o
	 * @param domains
	 * @param excerpts
	 */
	public void createOcurrences(Integer[] s, Integer[] p, Integer[] o, String[] domains, String[] excerpts)
	{
		SQLConnection c = SQLConnection.instance();
		
		int i = 0;
		for (String domain : domains)
		{
			for (int is: s)
			{
				for (int ip : p)
				{
					for (int io : o)
					{
						String SQL = "INSERT INTO occurrences (s, p, o, domain, url, excerpt) VALUES (" +
							+is + ", " + ip + ", " + io + ", \"" + domain + "\", \"" + domain + "\", \"" +  excerpts[i] + "\");";
						
						//c.query(SQL);
						System.out.println(SQL);
						
					}
				}
			}
			i++;
		}
	}
	

}
